import { IPSPanelDataRegion } from './ipspanel-data-region';
import { IPSPanelItem } from './ipspanel-item';

/**
 *
 * 继承父接口类型值[CONTAINER]
 * @export
 * @interface IPSPanelContainer
 */
export interface IPSPanelContainer extends IPSPanelItem, IPSPanelDataRegion {
  /**
   * 动态标题绑定值项
   * @type {string}
   */
  captionItemName: string;

  /**
   * 成员集合
   *
   * @type {IPSPanelItem[]}
   */
  getPSPanelItems(): IPSPanelItem[] | null;

  findPSPanelItem(objKey: any): IPSPanelItem | null;

  /**
   * 预置类型
   * @type {string}
   */
  predefinedType: string;

  /**
   * 标题栏关闭模式
   * @description 值模式 [分组标题栏关闭模式] {0：无关闭、 1：启用关闭（默认打开）、 2：启用关闭（默认关闭） }
   * @type {( number | 0 | 1 | 2)}
   * @default 0
   */
  titleBarCloseMode: number | 0 | 1 | 2;
}
